<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script>
//        <!--构造函数里面加属性，原型里面加方法-->
        //Object对象没有任何功能作用，空的对象
        function createPerson(name,qq){//构造函数
            //原料
//            系统会偷偷替咱们做
//            var this=new Object();
            //var obj=new Object();//创建一个对象
            //加工
            this.name=name;//属性
            this.qq=qq;
//            this.showName=function(){//方法
//                alert('我的名字叫：'+this.name) ;
//            };
//            this.showQQ=function(){
//                alert('我的qq号是：'+this.qq);
//            };
            //出厂
//            也会偷偷做一些
//            return this;
            //return obj;
        }
//有两个方法
        createPerson.prototype.showName=function(){//方法
            alert('我的名字叫：'+this.name) ;
        };


        createPerson.prototype.showQQ=function(){//方法
            alert('我的qq号是：'+this.qq) ;
        };
//需要传两个对象的参数
        var obj=new createPerson('张三','164676431');//给函数前面加一个new，任何函数前面都能加new
        var obj2=new createPerson('赵四','34564366');
        obj.showName();//调用
        obj.showQQ();
//两个对象，同用一个方法
        obj2.showName();//调用
        obj2.showQQ();

        alert(obj.showName==obj2.showName);//用了原型之后，这两者相等
    </script>
</head>
<body>
用构造函数加属性
用原型加方法
</body>
</html>